package practice;

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

// 定义一个TreeSetPractice类
public class TreeSetPractice {

    public static void main(String[] args) {
        // 创建一个TreeSet对象，使用自定义比较器按总成绩降序排序
        TreeSet<Person> set = new TreeSet<>(new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return (int) (o2.getChinese()+o2.getEnglish()+o2.getMath() - o1.getChinese()-o1.getEnglish()-o1.getMath());
            }
        });
        Scanner scanner = new Scanner(System.in);
        // 输入3个学生的信息并添加到TreeSet中
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第" + (i + 1) + "个学生的信息：");
            System.out.print("姓名：");

            String name = scanner.next();
            System.out.print("语文成绩：");
            double chinese = scanner.nextDouble();
            System.out.print("英语成绩：");
            double english = scanner.nextDouble();
            System.out.print("数学成绩：");
            double math = scanner.nextDouble();

            // 创建一个学生对象并添加到TreeSet中
            Person sophomore = new Person(name, chinese, english, math);
            set.add(sophomore);
        }
        // 输出TreeSet中的所有学生信息，按总成绩降序排列
        for (Person sophomore : set){
            System.out.println(sophomore);
        }

    }
}
